/**
 *主要是考察replace函数的第二个参数函数，这个参数函数会接受五个形参：匹配到的结果、[组的值、]索引、原始字符串本身
 * @param {*} str
 * @param {*} token 要转换的字符
 * @returns
 */
function toCamelCasePlus(str, token) {
  const reg = new RegExp(`${token}[a-zA-Z]`, "g");
  return str.replace(reg, function (match, index, origin) {
    console.log("[ match,index,origin ] >", match, index, origin);
    // 第一个不需要大写
    return index === 0 ? match[1] : match[1].toUpperCase();
  });
}

// egg
const _str = ",g,sad,2sd,g";

console.log(toCamelCasePlus(_str, ","));

const _str2 = "g_adfd_op";

console.log(toCamelCasePlus(_str2, "_"));
